package com.wyp.design.pattern.structural.bridge;

/**
 * @author: Oliver
 * @time: 2020/5/17/11:21
 */
public class ICBCBank extends Bank {
    public ICBCBank(Account account) {
        super(account);
    }

    @Override
    Account openAccount() {
        System.out.println("打开中国工商银行账号");
        //将openAccount的行为委托给account进行执行。不要讲具体的实现都自己完成，而是要进行委托，不要将具体的实现挪到这里面，如果
        //后期进行 account.openAccount();的修改，这里代码是不需要改变的。
        //迪米特原则
        account.openAccount();
        return account;
    }
}
